/**
 * iterator接口（可迭代接口）是for..of的前提
 * 遍历所有数据结构的统一方式
 * 可以直接使用break终止循环
 */

const arr = [100, 200, 300, 400]
for (const item of arr) {
    if (item > 200) {
        break;
    }
    console.log(item)
}

// 普通对象为什么不可以呢（TypeError: obj is not iterable）
const obj = { foo: 123, bar: 456 }
for (const item of obj) {
    console.log(item)
}